﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace vue
{
    public partial class Form2 : Form
    {
        //attributs correspondants à la police de l'ecriture

        private Font police_selectionnee;
        private int taille_police; //doublon d'information avec le Font mais impossible de recuperer l'information via l'objet font
        private string type_police; //doublon d'information avec le Font mais impossible de recuperer l'information via l'objet font

        public Form2()
        {
            InitializeComponent();
            this.Show();
            this.TopMost = true;
            taille_police = 16; //par defaut
            type_police = "Arial";
            maj_police();

            //activation de l'ecriture mainuscrite
            inkEdit1.UseMouseForInput = true;

        }
        //maj la police selectionnee et egalement celle de inkEdit
        private void maj_police()
        {
            police_selectionnee = new Font(type_police, taille_police);
            inkEdit1.Font = police_selectionnee;
            inkEdit1.Refresh();
        }

        private void inkEdit1_TextChanged(object sender, EventArgs e)
        {
        }

        private void Annulerbutton_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

        private void OKbutton_Click(object sender, EventArgs e)
        {
            inkEdit1.Recognize(); //reconnaissance d'ecriture
            
        }

        public Microsoft.Ink.InkEdit getPanel()
        {
            return inkEdit1;
        }

        public System.Drawing.Font getPolice()
        {
            return police_selectionnee;
        }


        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void type_police_SelectedIndexChanged(object sender, EventArgs e)
        {

            type_police = choix_type_police.Text;
            Console.WriteLine("choix du type de la police : {0}", type_police);
            maj_police();
            

        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            taille_police =(int)numericUpDown1.Value;
            Console.WriteLine("choix de la taille de la police : {0}", taille_police);
            maj_police();

        }

        private void numericUpDown1_Enter(object sender, EventArgs e)
        {

        }

        private void numericUpDown1_Enter(object sender, KeyPressEventArgs e)
        {
            /*
            Console.WriteLine("la touche pressé est {0}", e.KeyChar.ToString());
            if (e.KeyChar.ToString() == "") //mise a jour uniquement si une touche différente des chiffres ou lettres est tapée
            {
                taille_police = (int)numericUpDown1.Value;
                Console.WriteLine("choix de la taille de la police : {0}", taille_police);
                maj_police();
            }*/
        }

        private void numericUpDown1_Leave(object sender, EventArgs e)
        {
            taille_police = (int)numericUpDown1.Value;
            Console.WriteLine("choix de la taille de la police : {0}", taille_police);
            maj_police();
        }

    }
}
